export interface inspectionplanPageQuery {
  planName?: string; // 巡检计划名称
  planType?: string; // 	 计划类型（0日计划 1周计划 2月计划 3无计划）
  routeId?: string; // 巡检路线ID
  enableStatus?: string; // 是否启用（0正常启用 1暂停使用）
  pageNum: number;
  pageSize: number;
}

export interface inspectionplanForm {
  planId?: string; // 计划ID
  planName?: string; // 巡检计划名称
  routeId?: string; // 巡检路线
  enableStatus?: string | number; // 是否启用（0正常启用 1暂停使用）
  isOrder?: string; // 按顺序巡检
  startDate?: string | Date; // 开始日期
  endDate?: string | Date; // 结束日期
  planType: string | number; // 计划类型计划类型（0日计划 1周计划 2月计划 3无计划）
  comparisonScore: number; // 执行间隔
  frequency?: number | string; // 每天执行频率（0一次 1多次）
  xjUserIds?: string | any[]; //巡检人ID
  xjDeptIds?: string | string[]; // 巡检部门ID
  xjTime?: string; // 时间
  duration: number; // 工作时长(分钟)
  monthType: number; // 月类型（第几天0 第几周星期几1）
  monthWeek: string; // 月-第几周
  monthDayOfWeek: string; // 月-/周几
  executeInterval: number; // 月-第几周
  monthDay: number; // 月-周几
  allowError: number; // 允许误差(分钟)
  leastInterval: number; // 最少间隔(分钟)
  remindTimeAgo: number; // 计划执行提醒
  remindTimeAfter: number;
  finishTimeAfter: number;
  userId: string; // 巡检人ID
  reportingStatus?: string | number; // 重复上报
  recordRemind?: string | number; // 巡检记录提醒
  ewUserIds?: string | string[]; // 额外巡检人员
  inspectSource?: string | number; // 项目检查来源 （0巡检点 1巡检计划 2默认巡检点）
  executeCycle: any;
  xjPlanItemsList?: any[];
  planItems?: any[];
}

export interface inspectionplanExecute {
  planId?: string; // 计划ID
  planName?: string; // 巡检计划名称
  planType?: string; // 	 计划类型（0日计划 1周计划 2月计划 3无计划）
  routeId?: string; // 巡检路线ID
  enableStatus?: string; // 是否启用（0正常启用 1暂停使用）
  pageNum: number;
  pageSize: number;
}
